package com.shop.cereshop.app.param.buyer.blacklist;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.joda.time.LocalDateTime;

/**
 * @description: 黑名单查询请求参数
 * @author zdd
 * @date 2025/11/12 16:38
 * @version 1.0
 */
@Data
@ApiModel(value = "QueryBlacklistDTO", description = "黑名单查询请求参数")
public class QueryBlacklistDTO {

    @ApiModelProperty(value = "用户ID")
    private Long buyerUserId;

    @ApiModelProperty(value = "被拉黑用户ID")
    private Long blockedUserId;

    @ApiModelProperty(value = "关系类型：1-用户拉黑用户 2-系统拉黑用户 3-店铺拉黑用户")
    private Integer relationType;

    @ApiModelProperty(value = "状态：1-有效 0-已解除 -1-已过期")
    private Integer status;

    @ApiModelProperty(value = "拉黑场景")
    private String blockScene;

    @ApiModelProperty(value = "开始时间")
    private LocalDateTime startTime;

    @ApiModelProperty(value = "结束时间")
    private LocalDateTime endTime;

    @ApiModelProperty(value = "页码", example = "1")
    private Integer pageNum = 1;

    @ApiModelProperty(value = "页大小", example = "10")
    private Integer pageSize = 10;

}
